package br.com.threads;
/**
 * Objetivo: Utilizar o metodo estatico sleep() para indicar um intervalo de tempo
 * de modo que seja informada uma palavra e um tempo na instanciacao da classe.
 * Foi criada estendendo Thread.
 * @author Sidney
 *
 */
public class Programa29 extends Thread {
	private String palavra;
	private long tempo;
	
	//Ao instanciar esta classe o construtor recebera uma palavra e seu tempo
	//em milissegundos.
	public Programa29(String palavra, long tempo) {
		this.palavra = palavra;
		this.tempo = tempo;
	}
	//metodo sobrescrito da classe Thread
	public void run() {
		try {
			//no loop esta indicado a quantidade de vezes que cada palavra sera exibida
			for (int i = 0; i <= 10; i++) {
				System.out.println(palavra);
				Thread.sleep(tempo);//o atributo tempo e informado quando a classe 
				//e instanciada.Metodo sleep() precisa estar dentro de um bloco
				//try-catch porque lanca a execao InterruptedException
			}
			
		}catch (InterruptedException e) {
			return;
		}
	}
	public static void main(String[] args) {
		new Programa29("Um", 1500).start();//exibe a palavra um a cada 1 segundo e meio
		new Programa29("Dois", 2000).start();//exibe a palavra dois a cada 2 segundos
	}
}
